﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Collections.Generic;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using GC2.Bussines;
using GC2.Bussines.BMAdmin;
using GC2.Entities.Admin;
using GC2.Entities.Comunes;
using GC2.Entities.Seguridad;
using GC2.ExceptionHandler;

public partial class Parametros_Talonarios : GenericPage
{
    #region Propiedades
    List<Talonarios> listaTalonarios = new List<Talonarios>();
    Talonarios oTalonario = new Talonarios();
    GC2.Funciones.General.FunctionsSite f = new GC2.Funciones.General.FunctionsSite();
    #endregion

    #region Controles

        #region Page_Load
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                SetearCultura();
                SetearConexion();
                if (!IsPostBack)
                {
                    lblAccion.Text = "Actualiza Talonarios";
                    CargarCombos();
                    MuestraDatos();
                }
            }
            catch (Exception ex) { ErrorUI(ex); }
        }
        #endregion

        #region btnGuardar_Click
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                bool bOk = true;
                if (chkH1.Checked)
                {
                    bOk = ValidarTalonario(1);
                    if (!bOk)
                    {
                        return;
                    }
                }
                if (chkH2.Checked)
                {
                    bOk = ValidarTalonario(2);
                    if (!bOk)
                    {
                        return;
                    }
                }
                if (chkH3.Checked)
                {
                    bOk = ValidarTalonario(3);
                    if (!bOk)
                    {
                        return;
                    }
                }
                if (chkH4.Checked)
                {
                    bOk = ValidarTalonario(4);
                    if (!bOk)
                    {
                        return;
                    }
                }
                if (chkH5.Checked)
                {
                    bOk = ValidarTalonario(5);
                    if (!bOk)
                    {
                        return;
                    }
                }
                if (chkH101.Checked)
                {
                    bOk = ValidarTalonario(101);
                    if (!bOk)
                    {
                        return;
                    }
                }
                if (chkH102.Checked)
                {
                    bOk = ValidarTalonario(102);
                    if (!bOk)
                    {
                        return;
                    }
                }
                if (chkH103.Checked)
                {
                    bOk = ValidarTalonario(103);
                    if (!bOk)
                    {
                        return;
                    }
                }
                if (chkH104.Checked)
                {
                    bOk = ValidarTalonario(104);
                    if (!bOk)
                    {
                        return;
                    }
                }
                if (chkH105.Checked)
                {
                    bOk = ValidarTalonario(105);
                    if (!bOk)
                    {
                        return;
                    }
                }

                if (chkH201.Checked)
                {
                    bOk = ValidarTalonario(201);
                    if (!bOk)
                    {
                        return;
                    }
                }
                if (chkH202.Checked)
                {
                    bOk = ValidarTalonario(202);
                    if (!bOk)
                    {
                        return;
                    }
                }
                if (chkH203.Checked)
                {
                    bOk = ValidarTalonario(203);
                    if (!bOk)
                    {
                        return;
                    }
                }
                if (chkH204.Checked)
                {
                    bOk = ValidarTalonario(204);
                    if (!bOk)
                    {
                        return;
                    }
                }
                if (chkH205.Checked)
                {
                    bOk = ValidarTalonario(205);
                    if (!bOk)
                    {
                        return;
                    }
                }

                if (bOk)
                {
                    List<Talonarios> listaTalonarios = (List<Talonarios>)Session["listaTalonarios"];
                    Guarda(listaTalonarios);
                    lblAccion.Text = "Talonarios Actualizados.";
                }
                else
                {
                    lblAccion.Text = "No se pudo actualizar Talonarios.";
                }
            }
            catch (Exception ex) { ErrorUI(ex); }
        }
        #endregion

        #region btnCancelar_Click
        protected void btnCancelar_Click(object sender, EventArgs e)
        {
            Response.Redirect("~/Seguridad/Default.aspx", false);
        }
        #endregion

    #endregion

    #region Metodos

        #region MuestraDatos
        protected void MuestraDatos()
        {
            try
            {
                BMTalonarios bmTalonarios = new BMTalonarios(Connection);

                listaTalonarios = bmTalonarios.BMTalonariosGetAll();
                Session["listaTalonarios"] = listaTalonarios;
             
                foreach (Talonarios item in listaTalonarios)
                {
                    switch (item.Id)
                    {
                        case 1:
                            Talonarios talon1 = new Talonarios();
                            talon1 = item;
                            txtT1.Text = talon1.Nombre;
                            txtP1.Text = talon1.Prefijo;
                            txtTipo1.Text = talon1.Tipo;
                            txtD1.Text = talon1.De.ToString();
                            txtH1.Text = talon1.A.ToString();
                            chkH1.Checked = talon1.Habilitado;
                            chkS1.Checked = talon1.Control;
                            if (talon1.Mes > 0)
                            {
                                cbo1Mes.SelectedValue = talon1.Mes.ToString();
                            }
                            else
                            {
                                cbo1Mes.SelectedValue = "1";
                            }
                            txtAnio1.Text = talon1.Anio.ToString();
                            break;
                        case 2:
                            Talonarios talon2 = new Talonarios();
                            talon2 = item;
                            txtP2.Text = talon2.Prefijo;
                            txtT2.Text = talon2.Nombre;
                            txtTipo2.Text = talon2.Tipo;
                            txtD2.Text = talon2.De.ToString();
                            txtH2.Text = talon2.A.ToString();
                            chkH2.Checked = talon2.Habilitado;
                            chkS2.Checked = talon2.Control;
                            if (talon2.Mes > 0)
                            {
                                cbo2Mes.SelectedValue = talon2.Mes.ToString();
                            }
                            else
                            {
                                cbo2Mes.SelectedValue = "1";
                            }
                            txtAnio2.Text = talon2.Anio.ToString();
                            break;
                        case 3:
                            Talonarios talon3 = new Talonarios();
                            talon3 = item;
                            txtP3.Text = talon3.Prefijo;
                            txtT3.Text = talon3.Nombre;
                            txtTipo3.Text = talon3.Tipo;
                            txtD3.Text = talon3.De.ToString();
                            txtH3.Text = talon3.A.ToString();
                            chkH3.Checked = talon3.Habilitado;
                            chkS3.Checked = talon3.Control;
                            if (talon3.Mes > 0)
                            {
                                cbo3Mes.SelectedValue = talon3.Mes.ToString();
                            }
                            else
                            {
                                cbo3Mes.SelectedValue = "1";
                            }
                            txtAnio3.Text = talon3.Anio.ToString();
                            break;
                        case 4:
                            Talonarios talon4 = new Talonarios();
                            talon4 = item;
                            txtP4.Text = talon4.Prefijo;
                            txtT4.Text = talon4.Nombre;
                            txtTipo4.Text = talon4.Tipo;
                            txtD4.Text = talon4.De.ToString();
                            txtH4.Text = talon4.A.ToString();
                            chkH4.Checked = talon4.Habilitado;
                            chkS4.Checked = talon4.Control;
                            if (talon4.Mes > 0)
                            {
                                cbo4Mes.SelectedValue = talon4.Mes.ToString();
                            }
                            else
                            {
                                cbo4Mes.SelectedValue = "1";
                            }
                            txtAnio4.Text = talon4.Anio.ToString();
                            break;
                        case 5:
                            Talonarios talon5 = new Talonarios();
                            talon5 = item;
                            txtP5.Text = talon5.Prefijo;
                            txtT5.Text = talon5.Nombre;
                            txtTipo5.Text = talon5.Tipo;
                            txtD5.Text = talon5.De.ToString();
                            txtH5.Text = talon5.A.ToString();
                            chkH5.Checked = talon5.Habilitado;
                            chkS5.Checked = talon5.Control;
                            if (talon5.Mes > 0)
                            {
                                cbo5Mes.SelectedValue = talon5.Mes.ToString();
                            }
                            else
                            {
                                cbo5Mes.SelectedValue = "1";
                            }
                            txtAnio5.Text = talon5.Anio.ToString();
                            break;
                        case 101:
                            Talonarios talon101 = new Talonarios();
                            talon101 = item;
                            txtT101.Text = talon101.Nombre;
                            txtP101.Text = talon101.Prefijo;
                            txtTipo101.Text = talon101.Tipo;
                            txtD101.Text = talon101.De.ToString();
                            txtH101.Text = talon101.A.ToString();
                            chkH101.Checked = talon101.Habilitado;
                            chkS101.Checked = talon101.Control;
                            if (talon101.Mes > 0)
                            {
                                cbo101Mes.SelectedValue = talon101.Mes.ToString();
                            }
                            else
                            {
                                cbo101Mes.SelectedValue = "1";
                            }
                            txtAnio101.Text = talon101.Anio.ToString();
                            break;
                        case 102:
                            Talonarios talon102 = new Talonarios();
                            talon102 = item;
                            txtP102.Text = talon102.Prefijo;
                            txtT102.Text = talon102.Nombre;
                            txtTipo102.Text = talon102.Tipo;
                            txtD102.Text = talon102.De.ToString();
                            txtH102.Text = talon102.A.ToString();
                            chkH102.Checked = talon102.Habilitado;
                            chkS102.Checked = talon102.Control;
                            if (talon102.Mes > 0)
                            {
                                cbo102Mes.SelectedValue = talon102.Mes.ToString();
                            }
                            else
                            {
                                cbo102Mes.SelectedValue = "1";
                            }
                            txtAnio102.Text = talon102.Anio.ToString();
                            break;
                        case 103:
                            Talonarios talon103 = new Talonarios();
                            talon103 = item;
                            txtP103.Text = talon103.Prefijo;
                            txtT103.Text = talon103.Nombre;
                            txtTipo103.Text = talon103.Tipo;
                            txtD103.Text = talon103.De.ToString();
                            txtH103.Text = talon103.A.ToString();
                            chkH103.Checked = talon103.Habilitado;
                            chkS103.Checked = talon103.Control;
                            if (talon103.Mes > 0)
                            {
                                cbo103Mes.SelectedValue = talon103.Mes.ToString();
                            }
                            else
                            {
                                cbo103Mes.SelectedValue = "1";
                            }
                            txtAnio103.Text = talon103.Anio.ToString();
                            break;
                        case 104:
                            Talonarios talon104 = new Talonarios();
                            talon104 = item;
                            txtP104.Text = talon104.Prefijo;
                            txtT104.Text = talon104.Nombre;
                            txtTipo104.Text = talon104.Tipo;
                            txtD104.Text = talon104.De.ToString();
                            txtH104.Text = talon104.A.ToString();
                            chkH104.Checked = talon104.Habilitado;
                            chkS104.Checked = talon104.Control;
                            if (talon104.Mes > 0)
                            {
                                cbo104Mes.SelectedValue = talon104.Mes.ToString();
                            }
                            else
                            {
                                cbo104Mes.SelectedValue = "1";
                            }
                            txtAnio104.Text = talon104.Anio.ToString();
                            break;
                        case 105:
                            Talonarios talon105 = new Talonarios();
                            talon105 = item;
                            txtP105.Text = talon105.Prefijo;
                            txtT105.Text = talon105.Nombre;
                            txtTipo105.Text = talon105.Tipo;
                            txtD105.Text = talon105.De.ToString();
                            txtH105.Text = talon105.A.ToString();
                            chkH105.Checked = talon105.Habilitado;
                            chkS105.Checked = talon105.Control;
                            if (talon105.Mes > 0)
                            {
                                cbo105Mes.SelectedValue = talon105.Mes.ToString();
                            }
                            else
                            {
                                cbo105Mes.SelectedValue = "1";
                            }
                            txtAnio105.Text = talon105.Anio.ToString();
                            break;
                        case 201:
                            Talonarios talon201 = new Talonarios();
                            talon201 = item;
                            txtT201.Text = talon201.Nombre;
                            txtP201.Text = talon201.Prefijo;
                            txtTipo201.Text = talon201.Tipo;
                            txtD201.Text = talon201.De.ToString();
                            txtH201.Text = talon201.A.ToString();
                            chkH201.Checked = talon201.Habilitado;
                            chkS201.Checked = talon201.Control;
                            break;
                        case 202:
                            Talonarios talon202 = new Talonarios();
                            talon202 = item;
                            txtP202.Text = talon202.Prefijo;
                            txtT202.Text = talon202.Nombre;
                            txtTipo202.Text = talon202.Tipo;
                            txtD202.Text = talon202.De.ToString();
                            txtH202.Text = talon202.A.ToString();
                            chkH202.Checked = talon202.Habilitado;
                            chkS202.Checked = talon202.Control;
                            break;
                        case 203:
                            Talonarios talon203 = new Talonarios();
                            talon203 = item;
                            txtP203.Text = talon203.Prefijo;
                            txtT203.Text = talon203.Nombre;
                            txtTipo203.Text = talon203.Tipo;
                            txtD203.Text = talon203.De.ToString();
                            txtH203.Text = talon203.A.ToString();
                            chkH203.Checked = talon203.Habilitado;
                            chkS203.Checked = talon203.Control;
                            break;
                        case 204:
                            Talonarios talon204 = new Talonarios();
                            talon204 = item;
                            txtP204.Text = talon204.Prefijo;
                            txtT204.Text = talon204.Nombre;
                            txtTipo204.Text = talon204.Tipo;
                            txtD204.Text = talon204.De.ToString();
                            txtH204.Text = talon204.A.ToString();
                            chkH204.Checked = talon204.Habilitado;
                            chkS204.Checked = talon204.Control;
                            break;
                        case 205:
                            Talonarios talon205 = new Talonarios();
                            talon205 = item;
                            txtP205.Text = talon205.Prefijo;
                            txtT205.Text = talon205.Nombre;
                            txtTipo205.Text = talon205.Tipo;
                            txtD205.Text = talon205.De.ToString();
                            txtH205.Text = talon205.A.ToString();
                            chkH205.Checked = talon205.Habilitado;
                            chkS205.Checked = talon205.Control;
                            break;
                        default:
                            break;
                    }
                }  
            }
            catch (Exception ex) { ErrorUI(ex); }
        }
        #endregion

        #region Guarda
        protected void Guarda(List<Talonarios> listaTalonarios)
        {
            try
            {
                listaTalonarios[0].Nombre = txtT1.Text;
                listaTalonarios[0].Prefijo = txtP1.Text;
                listaTalonarios[0].Tipo = txtTipo1.Text;
                listaTalonarios[0].De = int.Parse(txtD1.Text.Trim());
                listaTalonarios[0].A = int.Parse(txtH1.Text.Trim());
                listaTalonarios[0].Habilitado = chkH1.Checked;
                listaTalonarios[0].Control = chkS1.Checked;
                listaTalonarios[0].Mes = int.Parse(cbo1Mes.SelectedItem.Value);
                if (f.isNumeric(txtAnio1.Text.Trim()))
                {
                    listaTalonarios[0].Anio = int.Parse(txtAnio1.Text.Trim());
                }

                listaTalonarios[1].Nombre = txtT2.Text;
                listaTalonarios[1].Prefijo = txtP2.Text;
                listaTalonarios[1].Tipo = txtTipo2.Text;
                listaTalonarios[1].De = int.Parse(txtD2.Text.Trim());
                listaTalonarios[1].A = int.Parse(txtH2.Text.Trim());
                listaTalonarios[1].Habilitado = chkH2.Checked;
                listaTalonarios[1].Control = chkS2.Checked;
                listaTalonarios[1].Mes = int.Parse(cbo2Mes.SelectedItem.Value);
                if (f.isNumeric(txtAnio2.Text.Trim()))
                {
                    listaTalonarios[1].Anio = int.Parse(txtAnio2.Text.Trim());
                }

                listaTalonarios[2].Nombre = txtT3.Text;
                listaTalonarios[2].Prefijo = txtP3.Text;
                listaTalonarios[2].Tipo = txtTipo3.Text;
                listaTalonarios[2].De = int.Parse(txtD3.Text.Trim());
                listaTalonarios[2].A = int.Parse(txtH3.Text.Trim());
                listaTalonarios[2].Habilitado = chkH3.Checked;
                listaTalonarios[2].Control = chkS3.Checked;
                listaTalonarios[2].Mes = int.Parse(cbo3Mes.SelectedItem.Value);
                if (f.isNumeric(txtAnio3.Text.Trim()))
                {
                    listaTalonarios[2].Anio = int.Parse(txtAnio3.Text.Trim());
                }

                listaTalonarios[3].Nombre = txtT4.Text;
                listaTalonarios[3].Prefijo = txtP4.Text;
                listaTalonarios[3].Tipo = txtTipo4.Text;
                listaTalonarios[3].De = int.Parse(txtD4.Text.Trim());
                listaTalonarios[3].A = int.Parse(txtH4.Text.Trim());
                listaTalonarios[3].Habilitado = chkH4.Checked;
                listaTalonarios[3].Control = chkS4.Checked;
                listaTalonarios[3].Mes = int.Parse(cbo4Mes.SelectedItem.Value);
                if (f.isNumeric(txtAnio4.Text.Trim()))
                {
                    listaTalonarios[3].Anio = int.Parse(txtAnio4.Text.Trim());
                }

                listaTalonarios[4].Nombre = txtT5.Text;
                listaTalonarios[4].Prefijo = txtP5.Text;
                listaTalonarios[4].Tipo = txtTipo5.Text;
                listaTalonarios[4].De = int.Parse(txtD5.Text.Trim());
                listaTalonarios[4].A = int.Parse(txtH5.Text.Trim());
                listaTalonarios[4].Habilitado = chkH5.Checked;
                listaTalonarios[4].Control = chkS5.Checked;
                listaTalonarios[4].Mes = int.Parse(cbo5Mes.SelectedItem.Value);
                if (f.isNumeric(txtAnio5.Text.Trim()))
                {
                    listaTalonarios[4].Anio = int.Parse(txtAnio5.Text.Trim());
                }

                listaTalonarios[5].Nombre = txtT101.Text;
                listaTalonarios[5].Prefijo = txtP101.Text;
                listaTalonarios[5].Tipo = txtTipo101.Text;
                listaTalonarios[5].De = int.Parse(txtD101.Text.Trim());
                listaTalonarios[5].A = int.Parse(txtH101.Text.Trim());
                listaTalonarios[5].Habilitado = chkH101.Checked;
                listaTalonarios[5].Control = chkS101.Checked;
                listaTalonarios[5].Mes = int.Parse(cbo101Mes.SelectedItem.Value);
                if (f.isNumeric(txtAnio101.Text.Trim()))
                {
                    listaTalonarios[5].Anio = int.Parse(txtAnio101.Text.Trim());
                }

                listaTalonarios[6].Nombre = txtT102.Text;
                listaTalonarios[6].Prefijo = txtP102.Text;
                listaTalonarios[6].Tipo = txtTipo102.Text;
                listaTalonarios[6].De = int.Parse(txtD102.Text.Trim());
                listaTalonarios[6].A = int.Parse(txtH102.Text.Trim());
                listaTalonarios[6].Habilitado = chkH102.Checked;
                listaTalonarios[6].Control = chkS102.Checked;
                listaTalonarios[6].Mes = int.Parse(cbo102Mes.SelectedItem.Value);
                if (f.isNumeric(txtAnio102.Text.Trim()))
                {
                    listaTalonarios[6].Anio = int.Parse(txtAnio102.Text.Trim());
                }

                listaTalonarios[7].Nombre = txtT103.Text;
                listaTalonarios[7].Prefijo = txtP103.Text;
                listaTalonarios[7].Tipo = txtTipo103.Text;
                listaTalonarios[7].De = int.Parse(txtD103.Text.Trim());
                listaTalonarios[7].A = int.Parse(txtH103.Text.Trim());
                listaTalonarios[7].Habilitado = chkH103.Checked;
                listaTalonarios[7].Control = chkS103.Checked;
                listaTalonarios[7].Mes = int.Parse(cbo103Mes.SelectedItem.Value);
                if (f.isNumeric(txtAnio103.Text.Trim()))
                {
                    listaTalonarios[7].Anio = int.Parse(txtAnio103.Text.Trim());
                }

                listaTalonarios[8].Nombre = txtT104.Text;
                listaTalonarios[8].Prefijo = txtP104.Text;
                listaTalonarios[8].Tipo = txtTipo104.Text;
                listaTalonarios[8].De = int.Parse(txtD104.Text.Trim());
                listaTalonarios[8].A = int.Parse(txtH104.Text.Trim());
                listaTalonarios[8].Habilitado = chkH104.Checked;
                listaTalonarios[8].Control = chkS104.Checked;
                listaTalonarios[8].Mes = int.Parse(cbo104Mes.SelectedItem.Value);
                if (f.isNumeric(txtAnio104.Text.Trim()))
                {
                    listaTalonarios[8].Anio = int.Parse(txtAnio104.Text.Trim());
                }

                listaTalonarios[9].Nombre = txtT105.Text;
                listaTalonarios[9].Prefijo = txtP105.Text;
                listaTalonarios[9].Tipo = txtTipo105.Text;
                listaTalonarios[9].De = int.Parse(txtD105.Text.Trim());
                listaTalonarios[9].A = int.Parse(txtH105.Text.Trim());
                listaTalonarios[9].Habilitado = chkH105.Checked;
                listaTalonarios[9].Control = chkS105.Checked;
                listaTalonarios[9].Mes = int.Parse(cbo105Mes.SelectedItem.Value);
                if (f.isNumeric(txtAnio105.Text.Trim()))
                {
                    listaTalonarios[9].Anio = int.Parse(txtAnio105.Text.Trim());
                }

                listaTalonarios[10].Nombre = txtT201.Text;
                listaTalonarios[10].Prefijo = txtP201.Text;
                listaTalonarios[10].Tipo = txtTipo201.Text;
                listaTalonarios[10].De = int.Parse(txtD201.Text.Trim());
                listaTalonarios[10].A = int.Parse(txtH201.Text.Trim());
                listaTalonarios[10].Habilitado = chkH201.Checked;
                listaTalonarios[10].Control = chkS201.Checked;

                listaTalonarios[11].Nombre = txtT202.Text;
                listaTalonarios[11].Prefijo = txtP202.Text;
                listaTalonarios[11].Tipo = txtTipo202.Text;
                listaTalonarios[11].De = int.Parse(txtD202.Text.Trim());
                listaTalonarios[11].A = int.Parse(txtH202.Text.Trim());
                listaTalonarios[11].Habilitado = chkH202.Checked;
                listaTalonarios[11].Control = chkS202.Checked;

                listaTalonarios[12].Nombre = txtT203.Text;
                listaTalonarios[12].Prefijo = txtP203.Text;
                listaTalonarios[12].Tipo = txtTipo203.Text;
                listaTalonarios[12].De = int.Parse(txtD203.Text.Trim());
                listaTalonarios[12].A = int.Parse(txtH203.Text.Trim());
                listaTalonarios[12].Habilitado = chkH203.Checked;
                listaTalonarios[12].Control = chkS203.Checked;

                listaTalonarios[13].Nombre = txtT204.Text;
                listaTalonarios[13].Prefijo = txtP204.Text;
                listaTalonarios[13].Tipo = txtTipo204.Text;
                listaTalonarios[13].De = int.Parse(txtD204.Text.Trim());
                listaTalonarios[13].A = int.Parse(txtH204.Text.Trim());
                listaTalonarios[13].Habilitado = chkH204.Checked;
                listaTalonarios[13].Control = chkS204.Checked;

                listaTalonarios[14].Nombre = txtT205.Text;
                listaTalonarios[14].Prefijo = txtP205.Text;
                listaTalonarios[14].Tipo = txtTipo205.Text;
                listaTalonarios[14].De = int.Parse(txtD205.Text.Trim());
                listaTalonarios[14].A = int.Parse(txtH205.Text.Trim());
                listaTalonarios[14].Habilitado = chkH205.Checked;
                listaTalonarios[14].Control = chkS205.Checked;

                BMTalonarios bmTalonarios = new BMTalonarios(Connection);
                foreach (Talonarios talonario in listaTalonarios)
                {
                    bmTalonarios.BMTalonariosUpdate(talonario);
                }

            }
            catch (Exception ex) { ErrorUI(ex); }
        }
        #endregion

        #region CargarCombos
        protected void CargarCombos()
        {
            try
            {
                List<Meses> listaMeses = ListaMeses();
                foreach (Meses mes in listaMeses)
                {
                    ListItem liItem = new ListItem();
                    liItem.Value = mes.Mes.ToString();
                    liItem.Text = mes.Nombre;
                    cbo1Mes.Items.Add(liItem);
                }
                foreach (Meses mes in listaMeses)
                {
                    ListItem liItem = new ListItem();
                    liItem.Value = mes.Mes.ToString();
                    liItem.Text = mes.Nombre;
                    cbo2Mes.Items.Add(liItem);
                }
                foreach (Meses mes in listaMeses)
                {
                    ListItem liItem = new ListItem();
                    liItem.Value = mes.Mes.ToString();
                    liItem.Text = mes.Nombre;
                    cbo3Mes.Items.Add(liItem);
                }
                foreach (Meses mes in listaMeses)
                {
                    ListItem liItem = new ListItem();
                    liItem.Value = mes.Mes.ToString();
                    liItem.Text = mes.Nombre;
                    cbo4Mes.Items.Add(liItem);
                }
                foreach (Meses mes in listaMeses)
                {
                    ListItem liItem = new ListItem();
                    liItem.Value = mes.Mes.ToString();
                    liItem.Text = mes.Nombre;
                    cbo5Mes.Items.Add(liItem);
                }
                foreach (Meses mes in listaMeses)
                {
                    ListItem liItem = new ListItem();
                    liItem.Value = mes.Mes.ToString();
                    liItem.Text = mes.Nombre;
                    cbo101Mes.Items.Add(liItem);
                }
                foreach (Meses mes in listaMeses)
                {
                    ListItem liItem = new ListItem();
                    liItem.Value = mes.Mes.ToString();
                    liItem.Text = mes.Nombre;
                    cbo102Mes.Items.Add(liItem);
                }
                foreach (Meses mes in listaMeses)
                {
                    ListItem liItem = new ListItem();
                    liItem.Value = mes.Mes.ToString();
                    liItem.Text = mes.Nombre;
                    cbo103Mes.Items.Add(liItem);
                }
                foreach (Meses mes in listaMeses)
                {
                    ListItem liItem = new ListItem();
                    liItem.Value = mes.Mes.ToString();
                    liItem.Text = mes.Nombre;
                    cbo104Mes.Items.Add(liItem);
                }
                foreach (Meses mes in listaMeses)
                {
                    ListItem liItem = new ListItem();
                    liItem.Value = mes.Mes.ToString();
                    liItem.Text = mes.Nombre;
                    cbo105Mes.Items.Add(liItem);
                }
            }
            catch (Exception ex) { ErrorUI(ex); }
        }
        #endregion

        #region ValidarTalonario
        protected bool ValidarTalonario(int talonario)
        {
            bool bOk = true;
            try
            {
                
                int iAnio = 0;
                int iD = 0;
                int iH = 0;
                switch (talonario)
                {
                    case 1:
                        if (f.isNumeric(txtAnio1.Text))
                        {
                            iAnio = int.Parse(txtAnio1.Text.Trim());
                            if (iAnio > 2000 && iAnio < 2050)
                            {
                                iAnio = 0;
                            }
                            else
                            {
                                lblMensaje.Text = "Talonario 1: no puede habilitarse, Año de Periodo Fiscal Incorrecto.";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }

                            if (txtTipo1.Text == "A" || txtTipo1.Text == "B" || txtTipo1.Text == "C")
                            {
                            }
                            else
                            {
                                lblMensaje.Text = "Talonario 1: no puede habilitarse, Formato de Impresión Incorrecto.";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }


                            if (f.isNumeric(txtD1.Text) && f.isNumeric(txtH1.Text))
                            {
                                iD = int.Parse(txtD1.Text.Trim());
                                iH = int.Parse(txtH1.Text.Trim());
                                if (iH > iD)
                                {
                                    iD = 0;
                                    iH = 0;
                                }
                                else
                                {
                                    lblMensaje.Text = "Talonario 1: el rango de Números de Factura tiene problemas.";
                                    mpeMensaje.Show();
                                    bOk = false;
                                    return bOk;
                                }
                            }
                            else
                            {
                                lblMensaje.Text = "Talonario 1: no puede habilitarse sin rango de Números de Factura.";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }
                        }
                        else
                        {
                            lblMensaje.Text = "Talonario 1: no puede habilitarse sin establecer Año del Periodo Fiscal.";
                            mpeMensaje.Show();
                            bOk = false;
                            return bOk;
                        }
                        break;
                    case 2:
                        if (f.isNumeric(txtAnio2.Text))
                        {
                            iAnio = int.Parse(txtAnio2.Text.Trim());
                            if (iAnio > 2000 && iAnio < 2050)
                            {
                                iAnio = 0;
                            }
                            else
                            {
                                lblMensaje.Text = "Talonario 2: no puede habilitarse, Año de Periodo Fiscal Incorrecto.";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }

                            if (txtTipo2.Text == "A" || txtTipo2.Text == "B" || txtTipo2.Text == "C")
                            {
                            }
                            else
                            {
                                lblMensaje.Text = "Talonario 2: no puede habilitarse, Formato de Impresión Incorrecto.";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }

                            if (f.isNumeric(txtD2.Text) && f.isNumeric(txtH2.Text))
                            {
                                iD = int.Parse(txtD2.Text.Trim());
                                iH = int.Parse(txtH2.Text.Trim());
                                if (iH > iD)
                                {
                                    iD = 0;
                                    iH = 0;
                                }
                                else
                                {
                                    lblMensaje.Text = "Talonario 2: el rango de Números de Factura tiene problemas.";
                                    mpeMensaje.Show();
                                    bOk = false;
                                    return bOk;
                                }
                            }
                            else
                            {
                                lblMensaje.Text = "Talonario 2: no puede habilitarse sin rango de Números de Factura.";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }
                        }
                        else
                        {
                            lblMensaje.Text = "Talonario 2: no puede habilitarse sin establecer Año del Periodo Fiscal.";
                            mpeMensaje.Show();
                            bOk = false;
                            return bOk;
                        }
                        break;
                    case 3:
                        if (f.isNumeric(txtAnio3.Text))
                        {
                            iAnio = int.Parse(txtAnio3.Text.Trim());
                            if (iAnio > 2000 && iAnio < 2050)
                            {
                                iAnio = 0;
                            }
                            else
                            {
                                lblMensaje.Text = "Talonario 3: no puede habilitarse, Año de Periodo Fiscal Incorrecto.";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }

                            if (txtTipo3.Text == "A" || txtTipo3.Text == "B" || txtTipo3.Text == "C")
                            {
                            }
                            else
                            {
                                lblMensaje.Text = "Talonario 3: no puede habilitarse, Formato de Impresión Incorrecto.";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }

                            if (f.isNumeric(txtD3.Text) && f.isNumeric(txtH3.Text))
                            {
                                iD = int.Parse(txtD3.Text.Trim());
                                iH = int.Parse(txtH3.Text.Trim());
                                if (iH > iD)
                                {
                                    iD = 0;
                                    iH = 0;
                                }
                                else
                                {
                                    lblMensaje.Text = "Talonario 3: el rango de Números de Factura tiene problemas.";
                                    mpeMensaje.Show();
                                    bOk = false;
                                    return bOk;
                                }
                            }
                            else
                            {
                                lblMensaje.Text = "Talonario 3: no puede habilitarse sin rango de Números de Factura.";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }
                        }
                        else
                        {
                            lblMensaje.Text = "Talonario 3: no puede habilitarse sin establecer Año del Periodo Fiscal.";
                            mpeMensaje.Show();
                            bOk = false;
                            return bOk;
                        }
                        break;
                    case 4:
                        if (f.isNumeric(txtAnio4.Text))
                        {
                            iAnio = int.Parse(txtAnio4.Text.Trim());
                            if (iAnio > 2000 && iAnio < 2050)
                            {
                                iAnio = 0;
                            }
                            else
                            {
                                lblMensaje.Text = "Talonario 4: no puede habilitarse, Año de Periodo Fiscal Incorrecto.";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }

                            if (txtTipo4.Text == "A" || txtTipo4.Text == "B" || txtTipo4.Text == "C")
                            {
                            }
                            else
                            {
                                lblMensaje.Text = "Talonario 4: no puede habilitarse, Formato de Impresión Incorrecto.";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }

                            if (f.isNumeric(txtD4.Text) && f.isNumeric(txtH4.Text))
                            {
                                iD = int.Parse(txtD4.Text.Trim());
                                iH = int.Parse(txtH4.Text.Trim());
                                if (iH > iD)
                                {
                                    iD = 0;
                                    iH = 0;
                                }
                                else
                                {
                                    lblMensaje.Text = "Talonario 4: el rango de Números de Factura tiene problemas.";
                                    mpeMensaje.Show();
                                    bOk = false;
                                    return bOk;
                                }
                            }
                            else
                            {
                                lblMensaje.Text = "Talonario 4: no puede habilitarse sin rango de Números de Factura.";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }
                        }
                        else
                        {
                            lblMensaje.Text = "Talonario 4: no puede habilitarse sin establecer Año del Periodo Fiscal.";
                            mpeMensaje.Show();
                            bOk = false;
                            return bOk;
                        }
                        break;
                    case 5:
                        if (f.isNumeric(txtAnio5.Text))
                        {
                            iAnio = int.Parse(txtAnio5.Text.Trim());
                            if (iAnio > 2000 && iAnio < 2050)
                            {
                                iAnio = 0;
                            }
                            else
                            {
                                lblMensaje.Text = "Talonario 5: no puede habilitarse, Año de Periodo Fiscal Incorrecto.";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }

                            if (txtTipo5.Text == "A" || txtTipo5.Text == "B" || txtTipo5.Text == "C")
                            {
                            }
                            else
                            {
                                lblMensaje.Text = "Talonario 5: no puede habilitarse, Formato de Impresión Incorrecto.";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }

                            if (f.isNumeric(txtD5.Text) && f.isNumeric(txtH5.Text))
                            {
                                iD = int.Parse(txtD5.Text.Trim());
                                iH = int.Parse(txtH5.Text.Trim());
                                if (iH > iD)
                                {
                                    iD = 0;
                                    iH = 0;
                                }
                                else
                                {
                                    lblMensaje.Text = "Talonario 5: el rango de Números de Factura tiene problemas.";
                                    mpeMensaje.Show();
                                    bOk = false;
                                    return bOk;
                                }
                            }
                            else
                            {
                                lblMensaje.Text = "Talonario 5: no puede habilitarse sin rango de Números de Factura.";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }
                        }
                        else
                        {
                            lblMensaje.Text = "Talonario 5: no puede habilitarse sin establecer Año del Periodo Fiscal.";
                            mpeMensaje.Show();
                            bOk = false;
                            return bOk;
                        }
                        break;
                    case 101:
                        if (f.isNumeric(txtAnio101.Text))
                        {
                            iAnio = int.Parse(txtAnio101.Text.Trim());
                            if (iAnio > 2000 && iAnio < 2050)
                            {
                                iAnio = 0;
                            }
                            else
                            {
                                lblMensaje.Text = "Nota Crédito 1: no puede habilitarse, Año de Periodo Fiscal Incorrecto.";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }

                            if (txtTipo101.Text == "A" || txtTipo101.Text == "B" || txtTipo101.Text == "C")
                            {
                            }
                            else
                            {
                                lblMensaje.Text = "Nota Crédito 1: no puede habilitarse, Formato de Impresión Incorrecto.";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }

                            if (f.isNumeric(txtD101.Text) && f.isNumeric(txtH101.Text))
                            {
                                iD = int.Parse(txtD101.Text.Trim());
                                iH = int.Parse(txtH101.Text.Trim());
                                if (iH > iD)
                                {
                                    iD = 0;
                                    iH = 0;
                                }
                                else
                                {
                                    lblMensaje.Text = "Nota de Crédito 1: el rango de Números de N.C. tiene problemas.";
                                    mpeMensaje.Show();
                                    bOk = false;
                                    return bOk;
                                }
                            }
                            else
                            {
                                lblMensaje.Text = "Nota de Crédito 1: no puede habilitarse sin rango de Números de N.C..";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }
                        }
                        else
                        {
                            lblMensaje.Text = "Nota de Crédito 1: no puede habilitarse sin establecer Año del Periodo Fiscal.";
                            mpeMensaje.Show();
                            bOk = false;
                            return bOk;
                        }
                        break;
                    case 102:
                        if (f.isNumeric(txtAnio102.Text))
                        {
                            iAnio = int.Parse(txtAnio102.Text.Trim());
                            if (iAnio > 2000 && iAnio < 2050)
                            {
                                iAnio = 0;
                            }
                            else
                            {
                                lblMensaje.Text = "Nota de Crédito 2: no puede habilitarse, Año de Periodo Fiscal Incorrecto.";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }

                            if (txtTipo102.Text == "A" || txtTipo102.Text == "B" || txtTipo102.Text == "C")
                            {
                            }
                            else
                            {
                                lblMensaje.Text = "Nota Crédito 2: no puede habilitarse, Formato de Impresión Incorrecto.";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }

                            if (f.isNumeric(txtD102.Text) && f.isNumeric(txtH102.Text))
                            {
                                iD = int.Parse(txtD102.Text.Trim());
                                iH = int.Parse(txtH102.Text.Trim());
                                if (iH > iD)
                                {
                                    iD = 0;
                                    iH = 0;
                                }
                                else
                                {
                                    lblMensaje.Text = "Nota de Crédito 2: el rango de Números de N.C. tiene problemas.";
                                    mpeMensaje.Show();
                                    bOk = false;
                                    return bOk;
                                }
                            }
                            else
                            {
                                lblMensaje.Text = "Nota de Crédito 2: no puede habilitarse sin rango de Números de N.C..";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }
                        }
                        else
                        {
                            lblMensaje.Text = "Nota de Crédito 2: no puede habilitarse sin establecer Año del Periodo Fiscal.";
                            mpeMensaje.Show();
                            bOk = false;
                            return bOk;
                        }
                        break;
                    case 103:
                        if (f.isNumeric(txtAnio103.Text))
                        {
                            iAnio = int.Parse(txtAnio103.Text.Trim());
                            if (iAnio > 2000 && iAnio < 2050)
                            {
                                iAnio = 0;
                            }
                            else
                            {
                                lblMensaje.Text = "Nota de Crédito 3: no puede habilitarse, Año de Periodo Fiscal Incorrecto.";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }

                            if (txtTipo103.Text == "A" || txtTipo103.Text == "B" || txtTipo103.Text == "C")
                            {
                            }
                            else
                            {
                                lblMensaje.Text = "Nota Crédito 3: no puede habilitarse, Formato de Impresión Incorrecto.";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }

                            if (f.isNumeric(txtD103.Text) && f.isNumeric(txtH103.Text))
                            {
                                iD = int.Parse(txtD103.Text.Trim());
                                iH = int.Parse(txtH103.Text.Trim());
                                if (iH > iD)
                                {
                                    iD = 0;
                                    iH = 0;
                                }
                                else
                                {
                                    lblMensaje.Text = "Nota de Crédito 3: el rango de Números de N.C. tiene problemas.";
                                    mpeMensaje.Show();
                                    bOk = false;
                                    return bOk;
                                }
                            }
                            else
                            {
                                lblMensaje.Text = "Nota de Crédito 3: no puede habilitarse sin rango de Números de N.C..";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }
                        }
                        else
                        {
                            lblMensaje.Text = "Nota de Crédito 3: no puede habilitarse sin establecer Año del Periodo Fiscal.";
                            mpeMensaje.Show();
                            bOk = false;
                            return bOk;
                        }
                        break;
                    case 104:
                        if (f.isNumeric(txtAnio104.Text))
                        {
                            iAnio = int.Parse(txtAnio104.Text.Trim());
                            if (iAnio > 2000 && iAnio < 2050)
                            {
                                iAnio = 0;
                            }
                            else
                            {
                                lblMensaje.Text = "Nota de Crédito 4: no puede habilitarse, Año de Periodo Fiscal Incorrecto.";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }

                            if (txtTipo104.Text == "A" || txtTipo104.Text == "B" || txtTipo104.Text == "C")
                            {
                            }
                            else
                            {
                                lblMensaje.Text = "Nota Crédito 4: no puede habilitarse, Formato de Impresión Incorrecto.";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }

                            if (f.isNumeric(txtD104.Text) && f.isNumeric(txtH104.Text))
                            {
                                iD = int.Parse(txtD104.Text.Trim());
                                iH = int.Parse(txtH104.Text.Trim());
                                if (iH > iD)
                                {
                                    iD = 0;
                                    iH = 0;
                                }
                                else
                                {
                                    lblMensaje.Text = "Nota de Crédito 4: el rango de Números de N.C. tiene problemas.";
                                    mpeMensaje.Show();
                                    bOk = false;
                                    return bOk;
                                }
                            }
                            else
                            {
                                lblMensaje.Text = "Nota de Crédito 4: no puede habilitarse sin rango de Números de N.C..";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }
                        }
                        else
                        {
                            lblMensaje.Text = "Nota de Crédito 4: no puede habilitarse sin establecer Año del Periodo Fiscal.";
                            mpeMensaje.Show();
                            bOk = false;
                            return bOk;
                        }
                        break;
                    case 105:
                        if (f.isNumeric(txtAnio105.Text))
                        {
                            iAnio = int.Parse(txtAnio105.Text.Trim());
                            if (iAnio > 2000 && iAnio < 2050)
                            {
                                iAnio = 0;
                            }
                            else
                            {
                                lblMensaje.Text = "Nota de Crédito 5: no puede habilitarse, Año de Periodo Fiscal Incorrecto.";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }

                            if (txtTipo105.Text == "A" || txtTipo105.Text == "B" || txtTipo105.Text == "C")
                            {
                            }
                            else
                            {
                                lblMensaje.Text = "Nota Crédito 5: no puede habilitarse, Formato de Impresión Incorrecto.";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }

                            if (f.isNumeric(txtD105.Text) && f.isNumeric(txtH105.Text))
                            {
                                iD = int.Parse(txtD105.Text.Trim());
                                iH = int.Parse(txtH105.Text.Trim());
                                if (iH > iD)
                                {
                                    iD = 0;
                                    iH = 0;
                                }
                                else
                                {
                                    lblMensaje.Text = "Nota de Crédito 5: el rango de Números de N.C. tiene problemas.";
                                    mpeMensaje.Show();
                                    bOk = false;
                                    return bOk;
                                }
                            }
                            else
                            {
                                lblMensaje.Text = "Nota de Crédito 5: no puede habilitarse sin rango de Números de N.C..";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }
                        }
                        else
                        {
                            lblMensaje.Text = "Nota de Crédito 5: no puede habilitarse sin establecer Año del Periodo Fiscal.";
                            mpeMensaje.Show();
                            bOk = false;
                            return bOk;
                        }
                        break;
                    case 201:
                        if (txtTipo201.Text == "R" || txtTipo201.Text == "X" || txtTipo201.Text == "L")
                        {
                        }
                        else
                        {
                            lblMensaje.Text = "Remitos 1: no puede habilitarse, Formato de Impresión Incorrecto.";
                            mpeMensaje.Show();
                            bOk = false;
                            return bOk;
                        }

                        if (f.isNumeric(txtD201.Text) && f.isNumeric(txtH201.Text))
                        {
                            iD = int.Parse(txtD201.Text.Trim());
                            iH = int.Parse(txtH201.Text.Trim());
                            if (iH > iD)
                            {
                                iD = 0;
                                iH = 0;
                            }
                            else
                            {
                                lblMensaje.Text = "Remitos 1: el rango de Números de Remito tiene problemas.";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }
                        }
                        else
                        {
                            lblMensaje.Text = "Remitos 1: no puede habilitarse sin rango de Números de Remito.";
                            mpeMensaje.Show();
                            bOk = false;
                            return bOk;
                        }
                        break;
                    case 202:
                        if (txtTipo201.Text == "R" || txtTipo201.Text == "X" || txtTipo201.Text == "L")
                        {
                        }
                        else
                        {
                            lblMensaje.Text = "Remitos 2: no puede habilitarse, Formato de Impresión Incorrecto.";
                            mpeMensaje.Show();
                            bOk = false;
                            return bOk;
                        }

                        if (f.isNumeric(txtD202.Text) && f.isNumeric(txtH202.Text))
                        {
                            iD = int.Parse(txtD202.Text.Trim());
                            iH = int.Parse(txtH202.Text.Trim());
                            if (iH > iD)
                            {
                                iD = 0;
                                iH = 0;
                            }
                            else
                            {
                                lblMensaje.Text = "Remitos 2: el rango de Números de Remito tiene problemas.";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }
                        }
                        else
                        {
                            lblMensaje.Text = "Remitos 2: no puede habilitarse sin rango de Números de Remito.";
                            mpeMensaje.Show();
                            bOk = false;
                            return bOk;
                        }
                        break;
                    case 203:
                        if (txtTipo201.Text == "R" || txtTipo201.Text == "X" || txtTipo201.Text == "L")
                        {
                        }
                        else
                        {
                            lblMensaje.Text = "Remitos 3: no puede habilitarse, Formato de Impresión Incorrecto.";
                            mpeMensaje.Show();
                            bOk = false;
                            return bOk;
                        }

                        if (f.isNumeric(txtD203.Text) && f.isNumeric(txtH203.Text))
                        {
                            iD = int.Parse(txtD203.Text.Trim());
                            iH = int.Parse(txtH203.Text.Trim());
                            if (iH > iD)
                            {
                                iD = 0;
                                iH = 0;
                            }
                            else
                            {
                                lblMensaje.Text = "Remitos 3: el rango de Números de Remito tiene problemas.";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }
                        }
                        else
                        {
                            lblMensaje.Text = "Remitos 3: no puede habilitarse sin rango de Números de Remito.";
                            mpeMensaje.Show();
                            bOk = false;
                            return bOk;
                        }
                        break;
                    case 204:
                        if (txtTipo201.Text == "R" || txtTipo201.Text == "X" || txtTipo201.Text == "L")
                        {
                        }
                        else
                        {
                            lblMensaje.Text = "Remitos 4: no puede habilitarse, Formato de Impresión Incorrecto.";
                            mpeMensaje.Show();
                            bOk = false;
                            return bOk;
                        }

                        if (f.isNumeric(txtD204.Text) && f.isNumeric(txtH204.Text))
                        {
                            iD = int.Parse(txtD204.Text.Trim());
                            iH = int.Parse(txtH204.Text.Trim());
                            if (iH > iD)
                            {
                                iD = 0;
                                iH = 0;
                            }
                            else
                            {
                                lblMensaje.Text = "Remitos 4: el rango de Números de Remito tiene problemas.";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }
                        }
                        else
                        {
                            lblMensaje.Text = "Remitos 4: no puede habilitarse sin rango de Números de Remito..";
                            mpeMensaje.Show();
                            bOk = false;
                            return bOk;
                        }
                        break;
                    case 205:

                        if (txtTipo201.Text == "R" || txtTipo201.Text == "X" || txtTipo201.Text == "L")
                        {
                        }
                        else
                        {
                            lblMensaje.Text = "Remitos 5: no puede habilitarse, Formato de Impresión Incorrecto.";
                            mpeMensaje.Show();
                            bOk = false;
                            return bOk;
                        }

                        if (f.isNumeric(txtD205.Text) && f.isNumeric(txtH205.Text))
                        {
                            iD = int.Parse(txtD205.Text.Trim());
                            iH = int.Parse(txtH205.Text.Trim());
                            if (iH > iD)
                            {
                                iD = 0;
                                iH = 0;
                            }
                            else
                            {
                                lblMensaje.Text = "Remitos 5: el rango de Números de Remito tiene problemas.";
                                mpeMensaje.Show();
                                bOk = false;
                                return bOk;
                            }
                        }
                        else
                        {
                            lblMensaje.Text = "Remitos 5: no puede habilitarse sin rango de Números de Remito.";
                            mpeMensaje.Show();
                            bOk = false;
                            return bOk;
                        }
                        break;
                    default:
                        bOk = false;
                        break;
                }
            }
            catch (Exception ex) { ErrorUI(ex); }
            return bOk;
        }
        #endregion

    #endregion
}
